package main

import (
	"devops-dcc/internal/bootstrap"
	"devops-dcc/internal/server"
	"fmt"
	"go.uber.org/zap"
)

// @title 账号管理系统 API
// @version 1.0
// @description 企业级账号管理REST API
// @contact.name API支持
// @contact.email support@example.com
// @license.name Apache 2.0
// @host localhost:8080
// @BasePath /api/v1
// @securityDefinitions.apikey BearerAuth
// @in header
// @name Authorization

func main() {
	// 初始化基础组件
	cleanup, err := bootstrap.Init()
	if err != nil {
		fmt.Println(err)
		bootstrap.Logger().Fatal("初始化失败", zap.Error(err))
	}
	defer cleanup()

	// 启动服务器
	if err := server.Start(); err != nil {
		bootstrap.Logger().Error("服务器启动失败", zap.Error(err))
	}
}
